<?php
/**
 *
 *
 * Форма для стандартной страницы
 *
 * @author Chashin Evgeniy
 */
class Pages_Form_Item extends Zen_Form
{
    /**
     * Создание формы
     */
    public function init ()
    {
        // Вызываем родительский метод
        parent::init();
         $this->setName('form');
                
        $label = new Zend_Form_Element_Text('label',
        array('required' => TRUE ,
          'label' => 'Имя страницы:' , 
          'maxlength' => '300' , 
          'class'=>'zend_text ',
          'validators' => array(array('StringLength' , true , array(0 , 300 , 'utf-8')))));
        $label->setFilters ( array ('StringTrim', 'StripTags' ));
         
         
        
      
      
        $alias = new Zend_Form_Element_Text('alias',
        array('required' => true ,
          'label' => 'Псевдоним страницы:' , 
          'maxlength' => '300', 
          'class'=>'zend_text',  
          'description'=>'Отображаеться в адресной строке,только английские символы',  
          'validators' => array(
        			array('StringLength' , true , array(0 , 300 , 'utf-8'))
        		)
        ));
        $alias->setFilters(array('StringTrim','StripTags','Alias'));
        
        

          
        $aliasfull = new Zend_Form_Element_Text('aliasfull',
        array('required' => false ,
          'label' => 'Путь:' , 
          'class'=>'zend_text'  
        ));
        $aliasfull->setFilters(array('StringTrim','StripTags'));
        
        
        $text = new Zen_Form_Element_Tiny ( 'text', 
        array ('required' => false, 
        'label' => 'Текст страницы:', 
        'rows' => '10', 'cols' => '30', 
        'class' => 'zend_text_area tinymce'
           ));
        
        $mode = new Zend_Form_Element_Select('mode',
        array('label' => 'Тип страницы: ', 
          'maxlength' => '300', 
          'class'=>'zend_text',
        ));
     
		$mode->setMultiOptions(array('0'=>'По умолчанию', '1'=> 'Главная страница сайта', '404' => 'Ошибка 404', '503' => 'Ошибка 503'));
		$mode->setRequired(false);
		$mode->setValue(0);
        
		$layout = new Zend_Form_Element_Select('layout',
        array('label' => 'Шаблон: ', 
          'maxlength' => '300', 
          'class'=>'zend_text',
        ));
        
        $res=new Pages_Model_Tree();
		$data=$res->getLayouts();
		$data=array_merge(array(''=>'По умолчанию'),$data);
		$layout->setMultiOptions($data);
		
		$sumbit=new Zend_Form_Element_Submit('submit',array('label'=>'Сохранить','class'=>'btn'));
		
	    $this->addElements(array($label,$alias,$layout,$text,$mode,$sumbit));
        /**
         * Настройка декораторов
         */
    }
}